package com.imaker.utils;

import java.util.UUID;

/**
 * 各种ID的生成策略
 * @author mayonghua
 *
 */
public class IDHelper {

	/**
	 * GUID是一个128位长的数字，一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。
	 * 从理论上讲，如果一台机器每秒产生10000000个GUID，则可以保证（概率意义上）3240年不重复。
	 * @return 生成的ID字符串
	 */
	public static String uuid(){
		UUID uuid = UUID.randomUUID();
		return uuid.toString();
	}
	
	/**
	 * 生成一个32位的永不重复字符串，和hibernate的生成方式是一样的
	 * @return
	 */
	public static String uuidHex(){
		return UUIDHexGenerator.generate().toString();
	}
	
}
